package ru.stqa.trainings.testng.tricky4.sample37; import java.util.Collections; import java.util.Comparator; import java.util.List; import org.testng.IMethodInstance; import org.testng.IMethodInterceptor; import org.testng.ITestContext; public class OrderByPriority implements IMethodInterceptor { @Override public List<IMethodInstance> intercept(List<IMethodInstance> methods, ITestContext context) { Collections.sort(methods, new Comparator<IMethodInstance>() { @Override public int compare(IMethodInstance o1, IMethodInstance o2) { HasPriority i1 = (HasPriority) o1.getInstance(); HasPriority i2 = (HasPriority) o2.getInstance(); return Integer.compare(i1.getPriority(), i2.getPriority()); } }); return methods; } }